by Devin Yang

建立於: 7年前 ( 更新: 7年前 )

Laravel 5.6計劃於2018年2月釋出,有那些變更呢?我們來看看吧。

一、在Laravel 5.6將支援 Argon2i密碼雜湊算法。(Argon2i Password Hashing Algorithm)
Argon2 提供以下三種版本:
1. Argon2d最大限度地抵抗GPU的破解攻擊。
2. Argon2i經過優化,可以抵抗旁路攻擊(side-channel attack)。
3. Argon2id是一個混合版本,上方兩個版本混合。

看不懂沒關係,反正我也看不懂,重點是,反正比較安全是可以確定的。
這是在開放密碼雜溙競賽(PHC),2015年7月20日由Alex Biryukov, Daniel Dinu及Dmitry Khovratovich所設計的,最終被選為PCH優勝者,開放密碼雜溙競賽(PHC)的目標在選出更多可被識為標準的密碼雜湊功能。

舊的bcrypt還會持續支援,並且保留為預設,在Laravel 5.6官方釋出後,
如果您使用一個新的專案還滿值得考慮改用Argon2i的。


二、在Laravel 5.6有新的Blade Directives。
5.5時
<form>
  {{ csrf_field() }}
  {{ method_field('PUT') }}
  <!-- ... -->
</form>
5.6後,就可以使用directives如下,更加簡單囉。
<form>
  @method('put')
  @csrf
  <!-- ... -->
</form>
三、Laravel 5.6將移除artisan optimzie命令。
大家或許有注意到5.5,輸入php artisan後,會看到該命令已被列為deprecated的
Help:
  Optimize the framework for better performance (deprecated)

由於PHP 7實做了PHP op-code快取,所以這個命令不再被需要了。

題外話,目前的D-Laravel使用的fpm image,也都編譯了 opcache.so了,需要使用自己加入php.ini後即可使用。
如果您想一起使用Xdebug和OPCache,則必須在OPCache之後再加載Xdebug。

例如:下方這樣。
extension=opcache.so
extension=xdebug.so

另外,目前最新的php 7.2.1版image未支援xdebug,所以在php 7.2.1版您還無法使用xdebug.so這個擴充功能。

Tags: laravel

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


laravel

Laravel維護模式下的隨機密碼

本文所提到的功能需為Laravel 8及之後的版本才可以使用假如我們有一些有外部IP的Laravel外部的測試網站,但是只想給自己存取。我是這麼做的提供參考

laravel,livewire

livewire重要筆記

在開始您的 Livewire 之旅之前,以下是關於公開屬性(public properities)的三項基本注意事項:一、屬性名稱不能與為 Livewire 保留的屬性名稱衝突(例如$rules或$message)二、儲存在公開屬性(public properities)中的資料,對前端 JavaScript 是可見的。因此,您不應在其中儲存敏感資料。三、屬性只能是 JavaScript 友好的資料類型(字符串、整數、數組、布爾值),或以下 PHP 類型之一:Stringable、Collection、DateTime、Model、EloquentCollection。

Laravel, Packages,

什麼樣的套件你必定裝在所有你建立的Laravel應用程式上呢?

有什麼樣的套件,你肯定會裝在你的Laravel應用程式上呢? 這裡有四星的套件,幾乎大家都會裝, 點進來看看,我怎麼說,我的實際使用使用心得分享...